var obj = {
    name: "why",
    age: 18,
    _address:"北京市"//私有的属性
}

//存取属性描述符 1.隐藏某一个私有属性被希望直接被外界使用和赋值
// 2.如果我们希望获取某一个属性它访问和设置值的过程，也会使用存储属性描述符
Object.defineProperty(obj,"address",{
    enumerable:true,
    configurable:true,
    get:function(){
        return this._address
    },
    set:function(value){
        this._address = value
    }
})

console.log(obj.address)
obj.address = "上海市"
console.log(obj.address)